$(document).ready(function(){
	//en-disable function
	$.fn.disable = function(){
		this.prop('disabled', true);
	}
	$.fn.enable = function(){
		this.prop('disabled', false);
	}
	
	//alert function
	function showError(text){
		$("#message").html("<div class='alert alert-error' id='error'><strong>Lỗi! </strong>"+text+"</div>");
		setTimeout(function(){$(".alert").slideUp("slow").remove()}, 5000);
	}
	
	function redirect(param){
		window.location = 'index.php?muc=tochucthi&'+param;
	}
	
	function getAjax(arr){
		if(arr[0]=="mon"){
			$.ajax({
				type: 'GET',
				url: '../php/lapds_ajax.php',
				data: {'cat': 'mon', 'donvi': arr[1], 'hocvu': arr[2]},
				success: function(data){
					$("#mon").html(data);
				}
			
			});
		}
		else if(arr[0]=="dsbyhoidong"){
			$.ajax({
				type: 'GET',
				url: '../php/lapds_ajax.php',
				data: {'action': 'dsbyhoidong', 'donvi': arr[1], 'hocvu': arr[2]},
				success: function(data){
					$("#listdsthi").html(data);
				}
			
			});
		}
		else if(arr[0]=="dsbyall"){
			$.ajax({
				type: 'GET',
				url: '../php/lapds_ajax.php',
				data: {'action': 'dsbyhoidong', 'donvi': arr[1], 'hocvu': arr[2], 'mon': arr[3]},
				success: function(data){
					$("#listdsthi").html(data);
				}
			
			});
		}
		else if(arr[0]=="delds"){
		//var f = false;
			$.ajax({
				type: 'GET',
				url: '../php/lapds_ajax.php',
				data: {'action': 'xoads', 'mads': arr[1]},
				success: function(data){
					if(data=="1"){
						f = true;
					}
				}
			
			});

		//return f;
		}
	}

	var donvi, hocvu;
	$("#donvi").change(function(){
		if($(this).val()!=00){
			donvi = $(this).val();
			$("#dvhv").enable();			
		} else {
			$("#dvhv").disable();
		}
		$("#dvhv").val(00);
		$("#mon").disable();
		$("#mon").val(00);
	});
	
	$("#dvhv").change(function(){
		if($(this).val()!=00){
			hocvu = $(this).val();
			getAjax(['mon',donvi, hocvu]);
			$("#mon").enable();
			getAjax(['dsbyhoidong', donvi, hocvu]);
		} else {
			$("#mon").disable();
		}
	});
	
	$("#mon").change(function(){
		if($(this).val()!=00){
			mon = $(this).val();
			//$("#lapdsbtn").enable();
			getAjax(['dsbyall', donvi, hocvu, mon]);
		} else {
			//$("#lapdsbtn").disable();
		}
	});
	
	$("#lapdsbtn").on('click',function(){
		if($("#donvi").val()==00){
			showError("Vui lòng chọn đơn vị.");
			return false;
		} else if($("#dvhv").val()==00){
			showError("Vui lòng chọn học vụ.");
			return false;
		} else if($("#mon").val()==00){
			showError("Vui lòng chọn môn thi.");
			return false;
		}
	});
	// select box
	var w = '400px';
	$("#sv-source").css("min-width",w);
	$("#sv-selected").css("min-width",w)
	
	var svpop = [], svpush = [];
	$('#right-select-btn').click(function(){
		$("#unselect-area .sv-item").each(function(){
			value=$(this).val();
			if($(this).is(":checked")){
				$(this).parent().parent().appendTo("#selected");
				$(this).attr('checked', false);
				if($.inArray(value, svpop)!=-1){
					svpop.splice($.inArray(value, svpop), 1);
				} else svpush.push(value);
			}
		});
		$(".select-all").attr('checked', false);
		$('#push').val(svpush);
		$('#pop').val(svpop);
	});
	
	$('#left-select-btn').click(function(){
		$("#selected .sv-item").each(function(){
			value=$(this).val();
			if($(this).is(":checked")){
				$(this).parent().parent().appendTo("#unselect-area");
				$(this).attr('checked', false);
				if($.inArray(value, svpush)!=-1){
					svpush.splice($.inArray(value, svpush), 1);
				} else svpop.push(value);
			}
			
		});
		$(".select-all").attr('checked', false);
		$('#push').val(svpush);
		$('#pop').val(svpop);
	});
	
	$(".select-all").click(function(){
			$(this).closest('tbody').find('.sv-item').prop('checked', $(this).prop('checked'));
	});
	
	//xoa ds thi
	$(document).on('click', '.delds', function(){
		var mads = $(this).attr('data-url');
		var rs = getAjax(['delds', mads]);
		//alert(rs);
		//if(rs==1){
		//	alert('ok');
			$(this).parent().parent().remove();
		//}
		return false;
	});
});